package entity;

import java.util.List;

/**
 * Created by dllo on 15/11/25.
 */
public class PlayDetailsEntity {
    /**
     * uid : 20445422
     * downloadSize : 8155660
     * downloadUrl : http://download.xmcdn.com/group15/M05/A9/58/wKgDaFZUmBqDRcYcAHxyDGLAWWw611.aac
     * albumTitle : 卓老板聊科技
     * playUrl32 : http://fdfs.xmcdn.com/group15/M05/A9/58/wKgDaFZUmCmjbsrrAHftguZB950167.mp3
     * activityId : 0
     * categoryName : IT科技
     * richIntro : 出轨的统计需要用到随机数这个技巧来避免被调查者说谎。而出轨到底是怎么回事，什么是爱情，为什么要有爱情，所有都在这期卓老板聊科技中谈到。
     * processState : 2
     * coverSmall : http://fdfs.xmcdn.com/group12/M0B/A9/33/wKgDXFZUnx7zU2a8AAFN3I0VboA791_mobile_small.jpg
     * playUrl64 : http://fdfs.xmcdn.com/group15/M05/A9/2F/wKgDZVZUmB3wEz79AO_au3L_d0c881.mp3
     * albumId : 335347
     * status : 1
     * categoryId : 18
     * msg : 0
     * shares : 1
     * isLike : false
     * likes : 50
     * images : ["http://fdfs.xmcdn.com/group12/M0B/A9/33/wKgDXFZUnx7zU2a8AAFN3I0VboA791_mobile_large.jpg"]
     * isRelay : false
     * ret : 0
     * userSource : 1
     * playtimes : 11115
     * coverLarge : http://fdfs.xmcdn.com/group12/M0B/A9/33/wKgDXFZUnx7zU2a8AAFN3I0VboA791_mobile_large.jpg
     * title : 他为什么会出轨？
     * createdAt : 1448385849000
     * downloadAacSize : 6065135
     * albumImage : http://fdfs.xmcdn.com/group10/M02/32/0F/wKgDaVWSETbQs0J6AAJA1wivlf4131_mobile_meduim.jpg
     * userInfo : {"uid":20445422,"nickname":"卓老板聊科技","isVerified":true,"smallLogo":"http://fdfs.xmcdn.com/group11/M03/32/3D/wKgDbVWSEM3C4CJBAAJA1wivlf4692_mobile_small.jpg","isFollowed":false,"followers":54520,"followings":84,"tracks":90,"albums":1,"ptitle":"纯干货，让你一跃成为科技达人","personDescribe":"纯干货，让你一跃成为科技达人"}
     * trackBlocks : []
     * tags :
     * trackId : 10247097
     * coverMiddle : http://fdfs.xmcdn.com/group12/M0B/A9/33/wKgDXFZUnx7zU2a8AAFN3I0VboA791_web_large.jpg
     * isPublic : true
     * intro : 出轨的统计需要用到随机数这个技巧来避免被调查者说谎。而出轨到底是怎么回事，什么是爱情，为什么要有爱情，所有都在这期卓老板聊科技中谈到。
     * duration : 1964
     * lyric :
     * downloadAacUrl : http://download.xmcdn.com/group15/M05/A9/58/wKgDaFZUmB7CoKZ8AFyL7yQsNtg835.m4a
     * playPathAacv164 : http://audio.xmcdn.com/group15/M05/A9/2F/wKgDZVZUmCuCHwGpAPJ2Bd1fhSc483.m4a
     * playPathAacv224 : http://audio.xmcdn.com/group15/M05/A9/58/wKgDaFZUmB7CoKZ8AFyL7yQsNtg835.m4a
     * comments : 28
     */

    private long uid;
    private long downloadSize;
    private String downloadUrl;
    private String albumTitle;
    private String playUrl32;
    private int activityId;
    private String categoryName;
    private String richIntro;
    private int processState;
    private String coverSmall;
    private String playUrl64;
    private long albumId;
    private int status;
    private int categoryId;
    private String msg;
    private int shares;
    private boolean isLike;
    private int likes;
    private boolean isRelay;
    private int ret;
    private int userSource;
    private long playtimes;
    private String coverLarge;
    private String title;
    private long createdAt;
    private long downloadAacSize;
    private String albumImage;
    /**
     * uid : 20445422
     * nickname : 卓老板聊科技
     * isVerified : true
     * smallLogo : http://fdfs.xmcdn.com/group11/M03/32/3D/wKgDbVWSEM3C4CJBAAJA1wivlf4692_mobile_small.jpg
     * isFollowed : false
     * followers : 54520
     * followings : 84
     * tracks : 90
     * albums : 1
     * ptitle : 纯干货，让你一跃成为科技达人
     * personDescribe : 纯干货，让你一跃成为科技达人
     */

    private UserInfoEntity userInfo;
    private String tags;
    private long trackId;
    private String coverMiddle;
    private boolean isPublic;
    private String intro;
    private int duration;
    private String lyric;
    private String downloadAacUrl;
    private String playPathAacv164;
    private String playPathAacv224;
    private int comments;
    private List<String> images;
    private List<?> trackBlocks;

    public void setUid(int uid) {
        this.uid = uid;
    }

    public void setDownloadSize(int downloadSize) {
        this.downloadSize = downloadSize;
    }

    public void setDownloadUrl(String downloadUrl) {
        this.downloadUrl = downloadUrl;
    }

    public void setAlbumTitle(String albumTitle) {
        this.albumTitle = albumTitle;
    }

    public void setPlayUrl32(String playUrl32) {
        this.playUrl32 = playUrl32;
    }

    public void setActivityId(int activityId) {
        this.activityId = activityId;
    }

    public void setCategoryName(String categoryName) {
        this.categoryName = categoryName;
    }

    public void setRichIntro(String richIntro) {
        this.richIntro = richIntro;
    }

    public void setProcessState(int processState) {
        this.processState = processState;
    }

    public void setCoverSmall(String coverSmall) {
        this.coverSmall = coverSmall;
    }

    public void setPlayUrl64(String playUrl64) {
        this.playUrl64 = playUrl64;
    }

    public void setAlbumId(int albumId) {
        this.albumId = albumId;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public void setCategoryId(int categoryId) {
        this.categoryId = categoryId;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public void setShares(int shares) {
        this.shares = shares;
    }

    public void setIsLike(boolean isLike) {
        this.isLike = isLike;
    }

    public void setLikes(int likes) {
        this.likes = likes;
    }

    public void setIsRelay(boolean isRelay) {
        this.isRelay = isRelay;
    }

    public void setRet(int ret) {
        this.ret = ret;
    }

    public void setUserSource(int userSource) {
        this.userSource = userSource;
    }

    public void setPlaytimes(int playtimes) {
        this.playtimes = playtimes;
    }

    public void setCoverLarge(String coverLarge) {
        this.coverLarge = coverLarge;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public void setCreatedAt(long createdAt) {
        this.createdAt = createdAt;
    }

    public void setDownloadAacSize(int downloadAacSize) {
        this.downloadAacSize = downloadAacSize;
    }

    public void setAlbumImage(String albumImage) {
        this.albumImage = albumImage;
    }

    public void setUserInfo(UserInfoEntity userInfo) {
        this.userInfo = userInfo;
    }

    public void setTags(String tags) {
        this.tags = tags;
    }

    public void setTrackId(int trackId) {
        this.trackId = trackId;
    }

    public void setCoverMiddle(String coverMiddle) {
        this.coverMiddle = coverMiddle;
    }

    public void setIsPublic(boolean isPublic) {
        this.isPublic = isPublic;
    }

    public void setIntro(String intro) {
        this.intro = intro;
    }

    public void setDuration(int duration) {
        this.duration = duration;
    }

    public void setLyric(String lyric) {
        this.lyric = lyric;
    }

    public void setDownloadAacUrl(String downloadAacUrl) {
        this.downloadAacUrl = downloadAacUrl;
    }

    public void setPlayPathAacv164(String playPathAacv164) {
        this.playPathAacv164 = playPathAacv164;
    }

    public void setPlayPathAacv224(String playPathAacv224) {
        this.playPathAacv224 = playPathAacv224;
    }

    public void setComments(int comments) {
        this.comments = comments;
    }

    public void setImages(List<String> images) {
        this.images = images;
    }

    public void setTrackBlocks(List<?> trackBlocks) {
        this.trackBlocks = trackBlocks;
    }

    public long getUid() {
        return uid;
    }

    public long getDownloadSize() {
        return downloadSize;
    }

    public String getDownloadUrl() {
        return downloadUrl;
    }

    public String getAlbumTitle() {
        return albumTitle;
    }

    public String getPlayUrl32() {
        return playUrl32;
    }

    public int getActivityId() {
        return activityId;
    }

    public String getCategoryName() {
        return categoryName;
    }

    public String getRichIntro() {
        return richIntro;
    }

    public int getProcessState() {
        return processState;
    }

    public String getCoverSmall() {
        return coverSmall;
    }

    public String getPlayUrl64() {
        return playUrl64;
    }

    public long getAlbumId() {
        return albumId;
    }

    public int getStatus() {
        return status;
    }

    public int getCategoryId() {
        return categoryId;
    }

    public String getMsg() {
        return msg;
    }

    public int getShares() {
        return shares;
    }

    public boolean isIsLike() {
        return isLike;
    }

    public int getLikes() {
        return likes;
    }

    public boolean isIsRelay() {
        return isRelay;
    }

    public int getRet() {
        return ret;
    }

    public int getUserSource() {
        return userSource;
    }

    public long getPlaytimes() {
        return playtimes;
    }

    public String getCoverLarge() {
        return coverLarge;
    }

    public String getTitle() {
        return title;
    }

    public long getCreatedAt() {
        return createdAt;
    }

    public long getDownloadAacSize() {
        return downloadAacSize;
    }

    public String getAlbumImage() {
        return albumImage;
    }

    public UserInfoEntity getUserInfo() {
        return userInfo;
    }

    public String getTags() {
        return tags;
    }

    public long getTrackId() {
        return trackId;
    }

    public String getCoverMiddle() {
        return coverMiddle;
    }

    public boolean isIsPublic() {
        return isPublic;
    }

    public String getIntro() {
        return intro;
    }

    public int getDuration() {
        return duration;
    }

    public String getLyric() {
        return lyric;
    }

    public String getDownloadAacUrl() {
        return downloadAacUrl;
    }

    public String getPlayPathAacv164() {
        return playPathAacv164;
    }

    public String getPlayPathAacv224() {
        return playPathAacv224;
    }

    public int getComments() {
        return comments;
    }

    public List<String> getImages() {
        return images;
    }

    public List<?> getTrackBlocks() {
        return trackBlocks;
    }

    public static class UserInfoEntity {
        private int uid;
        private String nickname;
        private boolean isVerified;
        private String smallLogo;
        private boolean isFollowed;
        private int followers;
        private int followings;
        private int tracks;
        private int albums;
        private String ptitle;
        private String personDescribe;

        public void setUid(int uid) {
            this.uid = uid;
        }

        public void setNickname(String nickname) {
            this.nickname = nickname;
        }

        public void setIsVerified(boolean isVerified) {
            this.isVerified = isVerified;
        }

        public void setSmallLogo(String smallLogo) {
            this.smallLogo = smallLogo;
        }

        public void setIsFollowed(boolean isFollowed) {
            this.isFollowed = isFollowed;
        }

        public void setFollowers(int followers) {
            this.followers = followers;
        }

        public void setFollowings(int followings) {
            this.followings = followings;
        }

        public void setTracks(int tracks) {
            this.tracks = tracks;
        }

        public void setAlbums(int albums) {
            this.albums = albums;
        }

        public void setPtitle(String ptitle) {
            this.ptitle = ptitle;
        }

        public void setPersonDescribe(String personDescribe) {
            this.personDescribe = personDescribe;
        }

        public int getUid() {
            return uid;
        }

        public String getNickname() {
            return nickname;
        }

        public boolean isIsVerified() {
            return isVerified;
        }

        public String getSmallLogo() {
            return smallLogo;
        }

        public boolean isIsFollowed() {
            return isFollowed;
        }

        public int getFollowers() {
            return followers;
        }

        public int getFollowings() {
            return followings;
        }

        public int getTracks() {
            return tracks;
        }

        public int getAlbums() {
            return albums;
        }

        public String getPtitle() {
            return ptitle;
        }

        public String getPersonDescribe() {
            return personDescribe;
        }
    }
}
